﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Level_Add.aspx.cs" Inherits="JKF.Web.Customer.DicLevel.Level_Add" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>会员级别添加/修改页面</title>
    <style type="text/css">
    label
    {
    	color:Black;
    }
    input
    {
    	width:200px;
    }
      
    .showMsg
    {
    	color:Red;
    }
    </style>
        <%= RegScript("~/js/jquery.1.5.js")%>
        <%= RegScript("~/js/jquery.js")%> 
        <%=RegScript("~/js/Common.js")%>
        <%=RegScript("~/js/jquery.json.js")%>
        <%=RegScript("~/js/jquery.nhis.js")%>
        <%=RegScript("~/js/jquery.rchis.js")%>
        <%=RegScript("~/js/jquery.validate.js")%>
        <%=RegScript("~/js/DatePicker/WdatePicker.js")%>
        <%=RegStyle("~/js/suggest/jquery.suggest.css")%>
        <%--<%=this.RegStyle("~/App_Themes/Theme1/common.css")%>--%>
        <%= RegScript("~/js/jquery-ui-custom.min.js")%>
    <link href="/App_Themes/Theme2/Include.css"   rel="stylesheet" type="text/css" />
    <script src="/js/Uppop/tipswindown2.js"  type="text/javascript"></script>  
    
    <script type="text/javascript" language="javascript">
        $(function () {
            $("#BtnSave").click(function () {
                saveModule();
                //tipsWindown.close();
             }); 
          }); 
            
    </script>

     <script type="text/javascript">
         var isAdd = '<%=NoAddRedirect%>'  //没有权限跳转到提示页面
         var intSetTimeOutID; // 用于停止计时器
         var arrLinkBtn = new Array();
         arrLinkBtn.push(new Array('ClearLevelForm()', '继续添加')); //调用函数的参数要用双引号
         arrLinkBtn.push(new Array('parent.tipsWindown.close()', '返回列表'));
        var AppPath = "<%=AppPath %>";
        var handler = AppPath + '/do/Customer/Dic_Level.do';
        var scid = '<%=P("moduleKey") %>';
        var operationType = 'InsertLevel'; // 操作类型
        var dateCreate = '<%=DateTime.Now.ToString("yyyy-MM-dd") %>'; //如果是添加则取当前日期 如果是修改则是数据创建时间
        var ntEmpt = /^[^ ]+$/;
        var dtReg = /^\d{4}(\/|-)([1][0-2]|[1-9]|0[1-9])(\/|-)([1-2][0-9]|3[0-1]|[1-9]|0[1-9])( (0?[0-9]|1[0-9]|2[0-4])(:([0-5][0-9])){1,2})?$/;

        $(function () {
            check();
            InitForm();
            checkName(); // 检查名称
            $('#btnclose').click(function () {
                parent.tipsWindown.close();
            });
            if (ntEmpt.test(scid)) {
                arrLinkBtn.shift();//修改时，移除继续添加按钮
            }
        });
        //$.FxNull(jd.val(), "")  此方法是如果获取到的为Null或者undefine 就赋值为""
        function check() {
            alxVr.push({ id: "NAME",
                rule: function (jd) {
                    if (!ntEmpt.test(jd.val())) {
                        this.msg = "请输入会员级别名称."; return false;
                    } else if ($.FxNull(jd.val(), "").length > 50) {
                        this.msg = "会员级别名称不要超过50个字符"; return false;
                    } return true;
                }
            });
            alxVr.push({ id: "PRODUCT_DISCOUNT",
                rule: function (jd) {
                    if (jd.val() == '-1') {
                        this.msg = "请选择产品折扣率."; return false;
                    }
                    return true;
                }
            });
            alxVr.push({ id: "POINT_DISCOUNT",
                rule: function (jd) {
                    if (jd.val() == '-1') {
                        this.msg = "请选择礼品折扣率."; return false;
                    }
                    return true;
                }
            });
            $.validateBind();

        }
        // 检查名称是否被占用
        function checkName() {
            $('#NAME').blur(function () {
                var new_shop_name = $(this).val();
                var old_shop_name = $('#hidNAME').val(); // 原来的名称
                if (new_shop_name.length > 0 && old_shop_name != new_shop_name) {
                    $.post(handler, { ActionName: 'CheckLevelName', LEVEL_NAME: $(this).val() },
                     function (rslt) {
                         if (rslt.MessageCode == "Ok") {
                             if (rslt.Data) {
                                 $('#span_level_name').text('此名称已经存在,请重新输入！');
                                 // 禁用保存按钮
                                 $('#BtnSave').attr('disabled', 'disabled').attr('title', '按钮被禁用'); ;
                                 return false; // 表明已存在
                             }
                             $('#span_level_name').text('');
                             // 启用保存按钮
                             $('#BtnSave').removeAttr('disabled').attr('title', '按钮可用');
                             return true;
                         }
                         alert(rslt.Message);
                     }, 'json');
                } else if (new_shop_name == old_shop_name) { // 如果没有修改则恢复
                     $('#span_level_name').text('');
                    // 启用保存按钮
                    $('#BtnSave').removeAttr('disabled').attr('title', '按钮可用');
                }
            });

        }
        // 保存店面信息
        function saveModule() {
            if (!$.validateAll()) {
                if ($(".alxv-failed").size() > 0) {
                    $(document).scrollTop($(".alxv-failed").eq(0).scrollTop());
                }
                return;
            };
            // 处理添加和修改
            processEditorInsert(operationType);

        }
        //处理店面表的添加和修改
        function processEditorInsert(actionName) {
            /// <summary>处理店面表的添加和修改</summary>
            /// <param name="actionName" type="String">请求的ActionName</param>
            var tObj = {}, objCfg = {}, pName;
            $(":text,input:checked,select,textarea").each(function () {
                pName = ($.FxNull($(this).attr("type"), "").toLowerCase() == "radio") ? $.FxNull($(this).attr("name"), "").toUpperCase() : $.FxNull($(this).attr("id"), "").toUpperCase(); 
                //构造js对象
                tObj[pName] = (objCfg[pName]) ? $.FxNull($(this).attr(objCfg[pName]), "") : $(this).val();
            });

            if ($.FxNull(scid, "").length == 2) {//主键
                tObj.LEVEL_CODE = scid;
            }
            else {
                tObj.LEVEL_CODE = "";
            }

            $.post(handler, { ActionName: actionName, moduleObj: $.toJSON(tObj) }, function (rslt) {
                if (rslt.MessageCode == "Ok") {//保存成功 
                    //alert(rslt.Message);
                    scid = rslt.Data; //记录主键
                    var shopType = 'Edit';
                    if (actionName == 'InsertLevel') {
                        shopType = 'Insert';
                    }
                    updateView(shopType); //添加或修改数据成功后更新列表页面
                    //parent.tipsWindown.close(); //  必须加上parent关闭,这样算是在Shop_View.aspx中执行
                    //top.$("#screenEdit").dialog("close"); 
                    $.popResultTip(rslt.Message, arrLinkBtn); 
                    return;
                }
                alert(rslt.Message);
            }, "json");
        }
        //处理更新shop_view.aspx中表格显示 
        function updateView(shopType) {
            /// <summary>处理更新shop_view.aspx中表格显示</summary>
            /// <param name="shopType" type="String">添加还是修改</param>
            tr = $("<tr key=" + scid + " align=\"center\"></tr>");
            $('<td width="100px" ></td>').appendTo(tr).html('<input  class="common_btn_edit mr12"  type="button" onclick="addDic_Level(' + "'" + scid + "'" + ')" /><input name="" type="button" class="common_btn_del mr12"  />');
            $('<td width="150px"></td>').appendTo(tr).text($("#NAME").val());
            $('<td width="80px"></td>').appendTo(tr).text($("#PRODUCT_DISCOUNT option:selected").text());
            $('<td width="80px"></td>').appendTo(tr).text($("#POINT_DISCOUNT option:selected").text());
            $('<td width="150px"></td>').appendTo(tr).text($("#MEMO").val());
            if (shopType == 'Insert') {
                scid = "";
            }
            // 这样才是shop_view.aspx页面，因为此页面是在Shop_View.aspx中打开
            window.parent.popRetuInfo($(tr), scid);
        } 
        // 如果是编辑某条记录时，先填写读取到的内容
        function InitForm() {

            if ($.FxNull(scid, "").length > 0) { //如果主键不为空，初始化信息 
                operationType = 'EditLevel'; // 当获取到的店面编号不为空，则表示是修改
                $.post(handler, { ActionName: "GetLevelByCode", moduleKey: $.FxNull(scid, "") },
                 function (ItemInfo) {
                     if (ItemInfo.MessageCode == "Ok") {
                         if (ItemInfo.Data) {
                             var item = ItemInfo.Data;
                             $('#hidNAME').val($.FxNull(item.NAME, ""));
                             $("#NAME").val($.FxNull(item.NAME, ""));
                             $("#PRODUCT_DISCOUNT").val($.FxNull(item.PRODUCT_DISCOUNT.toFixed(2),'-1'));
                             
                             $("#POINT_DISCOUNT").val($.FxNull(item.POINT_DISCOUNT.toFixed(2), "-1"));
                             $("#MEMO").val($.FxNull(item.MEMO, ""));
                         }
                         return;
                     }
                     alert(ItemInfo.Message);
                 }, "json");
            }
         }

         // 清空Clear表单
         function ClearLevelForm() {
             $('input[type=text]').val('');
             $('#hidNAME').val('null');
             // 如果是单击继续添加，则关闭弹出层
             $('#resultTipDiv').dialog('close');
             clearTimeout(intSetTimeOutID); // 停止计时器执行
         }

    </script> 
</head>
<body id="modulebody">
    <form id="form1" runat="server">
    <%--<div>
        <input id="BtnSave" type="button" class="btn77" value="保存" />
    </div>
      <br />--%>
      <div class="pop_logging_body" style="padding:22px 35px; margin-top:0px; margin-bottom:26px; margin-right:35px; margin-left:35px ">    
      <table width="100%" border="0" cellspacing="0" cellpadding="0"   class="common_table_noborde">
          <tr>
             <td align="right" width="15%"><span class="fred">*</span>级别名称：</td>
             <td  width="85%"> 
                 <input id="NAME" type="text" /> 
                 <!--用于保存当前的分组名称-->
                 <input id="hidNAME" type="hidden" value="null" />
                 <span id="span_level_name" class="showMsg" style="position:absolute"></span>
             </td> 
          </tr>
          <tr>
             <td align="right" width="15%"><span class="fred">*</span>产品折扣：</td>
             <td  width="85%">  
                   <select id="PRODUCT_DISCOUNT" style="width:150px">
                        <%=PRODUCT_DISCOUNT %>
                    </select> 
             </td> 
          </tr>
          <tr>
             <td align="right" width="15%"><span class="fred">*</span>礼品折扣：</td>
             <td  width="85%">  
                   <select id="POINT_DISCOUNT" style="width:150px">
                       <%=POINT_DISCOUNT %>
                    </select>  
             </td> 
          </tr>
          <tr>
             <td align="right" width="15%">备注：</td>
             <td  width="85%">  
                <input id="MEMO" type="text"  /> 
             </td> 
          </tr>
      </table>
      </div>
     <div class="pop_btn">
         <input id="BtnSave" type="button" class="common_btn_save mr30 mb25" value="" />
	     <input id="btnclose" type="button" class="common_btn_remove mb25" value=" "  />
     </div>
    </form>
</body>
</html>
